<?php

namespace app\mec\controller;

use app\mec\model\MechanismMember;//机机构管理员
use think\Controller;
use think\Db;

class Login extends Controller
{
    //登录页面
    public function index()
    {
        return $this->fetch('/login');
    }

    //登录操作：验证手机号与密码
    public function doLogin()
    {
        $phone = trim(input("param.username"), ' ');
        $password = trim(input("param.password"), ' ');
        if($phone == ''){//手机号为空
            return json(['code' => -5, 'url' => '', 'msg' => '请输入手机号']);
        }
        if($password == ''){//密码为空
            return json(['code' => -5, 'url' => '', 'msg' => '请输入密码']);
        }
        $menberModel = new MechanismMember();
        $info = $menberModel->getInfoByPhone($phone);
        if(!$info){//用户不存在
            return json(['code' => -1, 'url' => '', 'msg' => '用户不存在', "status"=>100]);
        }
        if($info['mechanism_member_password'] != md5($password)){//密码错误
            return json(['code' => -2, 'url' => '', 'msg' => '密码错误', "status"=>100]);
        }
        if($info['mechanism_member_status'] == 2){//用户已禁用
            return json(['code' => -6, 'url' => '', 'msg' => '抱歉，该账号被禁用', "status"=>100]);
        }
        session('mid', $info['id']);//机构管理员ID
        session('mname', $info['mechanism_member_name']);//机构管理员姓名
        session('mimage', $info['mechanism_member_img']);//机构管理员头像
        session('mmid', $info['mechanism_id']);//机构管理员所属机构ID
        session('mphone', $info['mechanism_member_phone']);//机构管理员ID
        $data['last_login_time'] = time();
        Db::table('up_mechanism_member')->where('id', $info['id'])->update($data);//更新最后登录时间
        return json(['code' => 1, 'url' => url('mec/index/index'), 'msg' => '登录成功！']);
    }
    
    //退出操作
    public function loginOut()
    {
        writelog(session('mid'),session('mname'),'退出登录',1);
        session(null);
        cache('db_config_data',null);
        $this->redirect(url('mec/Index/index'));
    }
}